package cn.biao.epic.base.oshi.model;

import cn.hutool.core.util.NumberUtil;
import lombok.Setter;

/**
 * @Auther Uncle_Z
 * @date 2019/12/4 11:35
 * @Email:2545375@qq.com
 * @Descrition
 * @since 1.0
 */

@Setter
public class CpuInfo {

    /*
     * 核心数
     * @Date 2019/12/4
     */
    private int cpuNum;

    /*
     * cpu总的使用率
     * @Date 2019/12/4
     */
    private double total;

    /*
     *CPU系统使用率
     * @Date 2019/12/4
     */
    private double sys;

    /*
     * CPU用户使用率
     * @Date 2019/12/4
     */
    private double used;

    /*
     * CPU当前等待率
     * @Date 2019/12/4
     */
    private double wait;

    /*
     * CPU当前空闲率
     * @Date 2019/12/4
     */
    private double free;

    public int getCpuNum() {
        return cpuNum;
    }

    public double getTotal() {
        return NumberUtil.round(NumberUtil.mul(total,100),2).doubleValue();
    }

    public double getSys() {
        return NumberUtil.round(NumberUtil.mul(sys/total,100),2).doubleValue();
    }

    public double getUsed() {
        return NumberUtil.round(NumberUtil.mul(used/total,100),2).doubleValue();
    }

    public double getWait() {
        return NumberUtil.round(NumberUtil.mul(wait/total,100),2).doubleValue();
    }

    public double getFree() {
        return NumberUtil.round(NumberUtil.mul(free/total,100),2).doubleValue();
    }
}
